有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java“列表接口提供了两种有效插入和删除多个元素的方法”有人知道第二种方法是什么吗?

从Java文档中,我看到了“列表接口提供了两种方法,可以有效地在列表中的任意点插入和删除多个元素。”。想必

  1. addAll​(int索引,集合<;?扩展E>;c) 第二种方法是什么

或者这是指removeAll​(收集<;?>;c)和添加所有​(收集<;?扩展E>;c)

https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/util/List.html


共 (1) 个答案

  1. # 1 楼答案

    这是一个文档错误。见JDK-8215983

    正如您所指出的,可以使用addAll(int, Collection)在列表中的任意点插入多个元素。没有相应的单个方法来删除列表中任意特定点开始的多个元素。这可以通过subList(from, to).clear()方法序列来实现

    文档可能指的是^{}方法,它是^{上受保护的方法。这是供使用AbstractList实现的列表使用的,而不是供List接口的一般用户使用。它可能出现在List接口的早期版本中,但List文档中对它的引用从未清理过